[INFO] fetching crate blvm-consensus 0.1.33...
[INFO] fixing blvm-consensus-0.1.33 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate blvm-consensus 0.1.33 into /workspace/builds/worker-5-tc1/source
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate blvm-consensus 0.1.33
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate blvm-consensus 0.1.33
[INFO] tweaked toml for crates.io crate blvm-consensus 0.1.33 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate blvm-consensus 0.1.33 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate blvm-consensus 0.1.33 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sha2-asm v0.6.4
[INFO] [stderr]   Downloaded bolero-engine v0.11.2
[INFO] [stderr]   Downloaded pretty-hex v0.4.2
[INFO] [stderr]   Downloaded bolero v0.11.1
[INFO] [stderr]   Downloaded bolero-libfuzzer v0.11.0
[INFO] [stderr]   Downloaded bolero-generator-derive v0.11.0
[INFO] [stderr]   Downloaded proc-macro-crate v2.0.2
[INFO] [stderr]   Downloaded blvm-primitives v0.1.18
[INFO] [stderr]   Downloaded bolero-kani v0.11.2
[INFO] [stderr]   Downloaded blvm-muhash v0.1.9
[INFO] [stderr]   Downloaded bolero-generator v0.11.1
[INFO] [stderr]   Downloaded bitcoin_hashes v0.11.0
[INFO] [stderr]   Downloaded bolero-afl v0.11.0
[INFO] [stderr]   Downloaded toml v0.8.2
[INFO] [stderr]   Downloaded toml_edit v0.20.2
[INFO] [stderr]   Downloaded blvm-spec-lock v0.1.31
[INFO] [stderr]   Downloaded bolero-honggfuzz v0.11.0
[INFO] [stderr]   Downloaded blvm-secp256k1 v0.1.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205
[INFO] running `Command { std: "docker" "start" "484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]     Checking ripemd v0.1.3
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking rand_xoshiro v0.6.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking pretty-hex v0.4.2
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking siphasher v0.3.11
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling sha2-asm v0.6.4
[INFO] [stderr]    Compiling secp256k1-sys v0.9.2
[INFO] [stderr]    Compiling blvm-secp256k1 v0.1.10
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]     Checking regex v1.12.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking blvm-muhash v0.1.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking secp256k1 v0.28.2
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerocopy v0.8.52
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking blvm-primitives v0.1.18
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling bolero-generator-derive v0.11.0
[INFO] [stderr]    Compiling blvm-spec-lock v0.1.31
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking bolero-generator v0.11.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking blvm-consensus v0.1.33 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking proptest v1.5.0
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking bolero-engine v0.11.2
[INFO] [stderr]     Checking bolero v0.11.1
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> tests/pow_target_expansion.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let target = result.unwrap();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> tests/pow_target_expansion.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let target = result.unwrap();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> tests/pow_target_expansion.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let target = result.unwrap();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> tests/pow_target_expansion.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let target = result.unwrap();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> tests/pow_target_expansion.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let target = result.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> tests/pow_target_expansion.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let target = result.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_once_timed` is never used
[INFO] [stdout]    --> tests/block_ibd_snapshot_tests.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn validate_once_timed(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_rbf_tx` is never used
[INFO] [stdout]   --> tests/test_helpers.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn create_rbf_tx(sequence: u64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_tx_with_value` is never used
[INFO] [stdout]   --> tests/test_helpers.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn create_tx_with_value(value: i64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_coinbase_tx` is never used
[INFO] [stdout]   --> tests/test_helpers.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn create_coinbase_tx(value: i64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags` and `description` are never read
[INFO] [stdout]   --> tests/core_test_vectors/tx_loader.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TransactionTestVector {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub flags: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 16 |     pub description: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransactionTestVector` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]   --> tests/block_sigop_limits_verification.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let block = Block {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct WitnessScriptTestVector {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub description: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WitnessScriptTestVector` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_script_vectors_path` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:362:8
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub fn default_script_vectors_path() -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> tests/block_header_validation_verification.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let target = result.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `blvm_consensus::MAX_BLOCK_SIZE`: Use MAX_BLOCK_WEIGHT for SegWit blocks
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1390:40
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         prop_assert!(estimated_size <= MAX_BLOCK_SIZE,
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `blvm_consensus::MAX_BLOCK_SIZE`: Use MAX_BLOCK_WEIGHT for SegWit blocks
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1392:29
[INFO] [stdout]      |
[INFO] [stdout] 1392 |             estimated_size, MAX_BLOCK_SIZE);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `blvm_consensus::MAX_BLOCK_SIZE`: Use MAX_BLOCK_WEIGHT for SegWit blocks
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1361:40
[INFO] [stdout]      |
[INFO] [stdout] 1361 |         use blvm_consensus::constants::MAX_BLOCK_SIZE;
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags` and `description` are never read
[INFO] [stdout]   --> tests/integration/../core_test_vectors/tx_loader.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TransactionTestVector {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub flags: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 16 |     pub description: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransactionTestVector` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/cross_bip_property_tests.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / /// Property test: BIP65 + BIP112 in same script
[INFO] [stdout] 18 | | ///
[INFO] [stdout] 19 | | /// Tests that CLTV and CSV can be used together in a single script
[INFO] [stdout] 20 | | /// and both validations work correctly.
[INFO] [stdout]    | |_---------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/cross_bip_property_tests.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / /// Property test: BIP113 + BIP65 validation
[INFO] [stdout] 66 | | ///
[INFO] [stdout] 67 | | /// Tests that median time-past (BIP113) is correctly used for timestamp CLTV validation (BIP65).
[INFO] [stdout]    | |_------------------------------------------------------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/cross_bip_property_tests.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / /// Property test: SegWit + Taproot combinations
[INFO] [stdout] 112 | | ///
[INFO] [stdout] 113 | | /// Tests that SegWit witness validation (BIP141) and Taproot validation (BIP340/341/342)
[INFO] [stdout] 114 | | /// work correctly when both are present in different transactions.
[INFO] [stdout]     | |_------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/cross_bip_property_tests.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / /// Property test: BIP125 RBF + BIP152 Compact Blocks coordination
[INFO] [stdout] 168 | | ///
[INFO] [stdout] 169 | | /// Tests that RBF conflict detection works correctly during compact block reconstruction.
[INFO] [stdout]     | |_-----------------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/cross_bip_property_tests.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / /// Property test: Locktime shared logic consistency
[INFO] [stdout] 230 | | ///
[INFO] [stdout] 231 | | /// Tests that BIP65 (CLTV) and BIP112 (CSV) use shared locktime logic consistently.
[INFO] [stdout]     | |_-----------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/cross_bip_property_tests.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | / /// Property test: Witness framework consistency
[INFO] [stdout] 261 | | ///
[INFO] [stdout] 262 | | /// Tests that unified witness framework correctly handles both SegWit and Taproot.
[INFO] [stdout]     | |_----------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OP_2` and `OP_CHECKMULTISIG`
[INFO] [stdout]   --> tests/cross_bip_property_tests.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     OP_0, OP_1, OP_2, OP_CHECKLOCKTIMEVERIFY, OP_CHECKMULTISIG, OP_CHECKSEQUENCEVERIFY,
[INFO] [stdout]    |                 ^^^^                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `black_box`
[INFO] [stdout]  --> benches/utxo_commitments.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use criterion::{Criterion, black_box, criterion_group, criterion_main};
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> tests/cross_bip_property_tests.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let tx = Transaction {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WitnessScriptTestVector`, `load_default_witness_script_vectors`, `load_script_test_vectors`, and `score_witness_script_tests`
[INFO] [stdout]   --> tests/core_test_vectors/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     WitnessScriptTestVector, load_default_script_vectors, load_default_witness_script_vectors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     load_script_test_vectors, parse_flag_string, run_core_script_tests, score_core_script_tests,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     score_witness_script_tests,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OP_3` and `OP_4`
[INFO] [stdout]  --> tests/fee_calculation_verification.rs:9:43
[INFO] [stdout]   |
[INFO] [stdout] 9 | use blvm_consensus::opcodes::{OP_1, OP_2, OP_3, OP_4};
[INFO] [stdout]   |                                           ^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BIP65_BIP112_FLAGS` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const BIP65_BIP112_FLAGS: u32 =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merkle_root_for_tx` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn merkle_root_for_tx(tx: &Transaction) -> [u8; 32] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_header` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn sample_prev_header() -> BlockHeader {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_headers` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn sample_prev_headers() -> (BlockHeader, Vec<BlockHeader>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_data` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn push_data(script: &mut Vec<u8>, data: &[u8]) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_locktime_script` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn push_locktime_script(locktime: u64, opcode: u8) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `per_tx_witnesses` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn per_tx_witnesses(block: &Block) -> Vec<Vec<Witness>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_script_int` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn encode_script_int(value: u64) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_input_script` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn verify_input_script(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_against_utxo` is never used
[INFO] [stdout]    --> tests/integration/helpers.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn verify_against_utxo(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/comprehensive_property_tests.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Property test: transaction version validation
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/comprehensive_property_tests.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | /// Property test: transaction lock time validation
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/comprehensive_property_tests.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | /// Property test: transaction input sequence numbers
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/comprehensive_property_tests.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | /// Property test: block header nonce range
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/comprehensive_property_tests.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// Property test: outpoint hash uniqueness
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | /// Property test: outpoint index range
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// Property test: transaction output value bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | /// Property test: script pubkey size bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | /// Property test: transaction input prevout validation
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | /// Property test: block header timestamp progression
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | /// Property test: block header version consistency
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | /// Property test: merkle root hash format
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | /// Property test: prev block hash format
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// Property test: coinbase transaction structure
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | /// Property test: transaction output count bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | /// Property test: transaction input count bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:337:1
[INFO] [stdout]     |
[INFO] [stdout] 337 | /// Property test: block transaction order (coinbase first)
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:377:1
[INFO] [stdout]     |
[INFO] [stdout] 377 | /// Property test: script sig size bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/comprehensive_property_tests.rs:389:1
[INFO] [stdout]     |
[INFO] [stdout] 389 | /// Property test: block size bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/difficulty_edge_cases.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | /// Property test: difficulty adjustment interval properties
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/difficulty_edge_cases.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | /// Property test: target is always positive and bounded
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/difficulty_edge_cases.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | /// Property test: difficulty adjustment factor is clamped
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/difficulty_edge_cases.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | /// Property test: work calculation is monotonically increasing
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/difficulty_edge_cases.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | /// Property test: difficulty adjustment respects bounds
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/difficulty_edge_cases.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Property test: proof-of-work hash is below target
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/difficulty_edge_cases.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | /// Property test: difficulty adjustment interval calculation
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/difficulty_edge_cases.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | /// Property test: target expansion respects maximum
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/mempool_edge_cases.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// Property test: mempool rejects duplicate transactions
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/mempool_edge_cases.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// Property test: mempool fee rate calculation is non-negative
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/mempool_edge_cases.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// Property test: RBF requires higher fee rate
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | /// Property test: mempool transaction size limits
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | /// Property test: mempool conflict detection
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | /// Property test: mempool fee calculation correctness
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | /// Property test: mempool removal maintains consistency
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | /// Property test: mempool size limits
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/script_opcode_property_tests.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / /// Property test: OP_DUP duplicates stack top correctly
[INFO] [stdout] 19 | | ///
[INFO] [stdout] 20 | | /// Uses eval_script to test OP_DUP by executing [item, OP_DUP] script
[INFO] [stdout]    | |_---------------------------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/script_opcode_property_tests.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// Property test: Script execution with OP_EQUALVERIFY
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/script_opcode_property_tests.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | /// Property test: OP_HASH160 produces fixed-length output
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/script_opcode_property_tests.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | /// Property test: OP_CHECKSIG stack requirements
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | /// Property test: OP_1 through OP_16 push correct values
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | /// Property test: Script with OP_IF doesn't panic
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | /// Property test: PUSHDATA operations preserve data
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | /// Property test: Script execution with arithmetic opcodes doesn't panic
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | /// Property test: Script with OP_EQUAL produces boolean result
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | /// Property test: Script with OP_VERIFY doesn't panic
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | /// Property test: OP_SHA256 produces 32-byte output
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | /// Property test: OP_RIPEMD160 produces 20-byte output
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | /// Property test: Stack size limits are enforced
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:339:1
[INFO] [stdout]     |
[INFO] [stdout] 339 | /// Property test: Script with OP_2DROP removes two items
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | /// Property test: Script with OP_SWAP exchanges top two items
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> tests/unit/script_opcode_property_tests.rs:128:34
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let expected_value = (opcode - 0x50);
[INFO] [stdout]     |                                  ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 128 -             let expected_value = (opcode - 0x50);
[INFO] [stdout] 128 +             let expected_value = opcode - 0x50;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/segwit_taproot_property_tests.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// Property test: transaction weight is always positive
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/segwit_taproot_property_tests.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// Property test: block weight respects maximum limit
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | /// Property test: transaction weight formula consistency
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | /// Property test: SegWit witness data size bounds
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | /// Property test: Taproot output validation
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | /// Property test: SegWit transaction size vs weight
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | /// Property test: witness commitment validation
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | /// Property test: SegWit version validation
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | /// Property test: Taproot key path vs script path
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | /// Property test: block weight with mixed SegWit/non-SegWit
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | /// Property test: transaction weight increases with witness size
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | /// Property test: SegWit discount factor (witness data counts less)
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/transaction_edge_cases.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// Property test: transaction with exactly MAX_MONEY output value
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/transaction_edge_cases.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | /// Property test: transaction with zero outputs
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/transaction_edge_cases.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Property test: transaction with maximum inputs
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/transaction_edge_cases.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | /// Property test: transaction with maximum outputs
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/transaction_edge_cases.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | /// Property test: transaction with negative output values
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/transaction_edge_cases.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | /// Property test: coinbase transaction edge cases
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/transaction_edge_cases.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | /// Property test: duplicate input prevouts (double-spend attempt)
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/transaction_edge_cases.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | /// Property test: transaction size boundaries
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/utxo_edge_cases.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | /// Property test: UTXO set insertion maintains uniqueness
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/utxo_edge_cases.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// Property test: UTXO set removal maintains consistency
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/utxo_edge_cases.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Property test: UTXO value is non-negative
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> tests/unit/utxo_edge_cases.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// Property test: UTXO height is non-negative
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/utxo_edge_cases.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | /// Property test: UTXO set query returns correct value
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/utxo_edge_cases.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | /// Property test: UTXO set replacement updates value
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/utxo_edge_cases.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// Property test: UTXO set iteration covers all entries
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/unit/utxo_edge_cases.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | /// Property test: UTXO set size matches insertions (minus removals)
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `blvm_consensus::mempool::calculate_tx_id`: Use crate::block::calculate_tx_id instead
[INFO] [stdout]   --> tests/unit/mempool_edge_cases.rs:43:34
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let tx_id = mempool::calculate_tx_id(&tx);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `blvm_consensus::mempool::calculate_tx_id`: Use crate::block::calculate_tx_id instead
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:187:34
[INFO] [stdout]     |
[INFO] [stdout] 187 |             let tx_id = mempool::calculate_tx_id(&tx1);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `blvm_consensus::mempool::calculate_tx_id`: Use crate::block::calculate_tx_id instead
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:265:43
[INFO] [stdout]     |
[INFO] [stdout] 265 |             let _id = { let id = mempool::calculate_tx_id(&tx); pool.insert(id); id };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `blvm_consensus::mempool::calculate_tx_id`: Use crate::block::calculate_tx_id instead
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:270:62
[INFO] [stdout]     |
[INFO] [stdout] 270 |             let result: Result<(), ()> = { let id = mempool::calculate_tx_id(&tx); pool.remove(&id); Ok(()) };
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `blvm_consensus::mempool::calculate_tx_id`: Use crate::block::calculate_tx_id instead
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:301:43
[INFO] [stdout]     |
[INFO] [stdout] 301 |             let _id = { let id = mempool::calculate_tx_id(&tx); pool.insert(id); id };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `blvm_consensus::MAX_BLOCK_SIZE`: Use MAX_BLOCK_WEIGHT for SegWit blocks
[INFO] [stdout]  --> tests/unit/segwit_taproot_property_tests.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use blvm_consensus::constants::MAX_BLOCK_SIZE;
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `blvm_consensus::MAX_BLOCK_SIZE`: Use MAX_BLOCK_WEIGHT for SegWit blocks
[INFO] [stdout]   --> tests/unit/segwit_taproot_property_tests.rs:97:37
[INFO] [stdout]    |
[INFO] [stdout] 97 |             prop_assert!(weight <= (MAX_BLOCK_SIZE as u64 * 4),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 4 arguments were supplied
[INFO] [stdout]    --> benches/hash_operations.rs:414:27
[INFO] [stdout]     |
[INFO] [stdout] 414 |                   black_box(batch_verify_signatures(
[INFO] [stdout]     |  ___________________________^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout] 415 | |                     black_box(&verification_tasks),
[INFO] [stdout] 416 | |                     0, // flags
[INFO] [stdout] 417 | |                     0, // height (post-BIP66)
[INFO] [stdout] 418 | |                     Network::Mainnet,
[INFO] [stdout] 419 | |                 ))
[INFO] [stdout]     | |_________________- argument #5 of type `SigVersion` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/script/signature.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn batch_verify_signatures(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 414 ~                 black_box(batch_verify_signatures(
[INFO] [stdout] 415 +                     black_box(&verification_tasks),
[INFO] [stdout] 416 +                     0,
[INFO] [stdout] 417 +                     0,
[INFO] [stdout] 418 +                     Network::Mainnet,
[INFO] [stdout] 419 +                     /* SigVersion */,
[INFO] [stdout] 420 ~                 ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ci` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn is_ci() -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `performance_threshold_multiplier` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn performance_threshold_multiplier() -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adjusted_timeout` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn adjusted_timeout(base_timeout_ms: u64) -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_tx` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_test_tx(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_rbf_tx` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn create_rbf_tx(sequence: u64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_tx_with_value` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn create_tx_with_value(value: i64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_coinbase_tx` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn create_coinbase_tx(value: i64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_utxo_set` is never used
[INFO] [stdout]    --> tests/unit/../test_helpers.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn create_test_utxo_set() -> UtxoSet {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_invalid_transaction` is never used
[INFO] [stdout]    --> tests/unit/../test_helpers.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn create_invalid_transaction() -> Transaction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BIP65_BIP112_FLAGS` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const BIP65_BIP112_FLAGS: u32 =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merkle_root_for_tx` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn merkle_root_for_tx(tx: &Transaction) -> [u8; 32] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_header` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn sample_prev_header() -> BlockHeader {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_headers` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn sample_prev_headers() -> (BlockHeader, Vec<BlockHeader>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `per_tx_witnesses` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn per_tx_witnesses(block: &Block) -> Vec<Vec<Witness>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_input_script` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn verify_input_script(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_against_utxo` is never used
[INFO] [stdout]    --> tests/integration/helpers.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn verify_against_utxo(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blvm_consensus::bip113::get_median_time_past`
[INFO] [stdout]  --> tests/engineering/bip113_integration_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use blvm_consensus::bip113::get_median_time_past;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blvm_consensus::*`
[INFO] [stdout]  --> tests/engineering/bip113_integration_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use blvm_consensus::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blvm_consensus::taproot::*`
[INFO] [stdout]    --> tests/engineering/bip_interaction_tests.rs:531:9
[INFO] [stdout]     |
[INFO] [stdout] 531 |     use blvm_consensus::taproot::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blvm_consensus::*`
[INFO] [stdout]  --> tests/engineering/parser_edge_cases.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use blvm_consensus::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_MONEY`
[INFO] [stdout]  --> tests/engineering/resource_limits_edge_cases.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     MAX_INPUTS, MAX_MONEY, MAX_OUTPUTS, MAX_SCRIPT_OPS, MAX_STACK_SIZE,
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blvm_consensus::constants::MAX_BLOCK_WEIGHT as u64`
[INFO] [stdout]  --> tests/engineering/segwit_integration_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use blvm_consensus::constants::MAX_BLOCK_WEIGHT as u64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blvm-consensus` (bench "hash_operations") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: constant `BIP65_BIP112_FLAGS` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const BIP65_BIP112_FLAGS: u32 =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merkle_root_for_tx` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn merkle_root_for_tx(tx: &Transaction) -> [u8; 32] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_header` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn sample_prev_header() -> BlockHeader {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_headers` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn sample_prev_headers() -> (BlockHeader, Vec<BlockHeader>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `per_tx_witnesses` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn per_tx_witnesses(block: &Block) -> Vec<Vec<Witness>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_input_script` is never used
[INFO] [stdout]   --> tests/integration/helpers.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn verify_input_script(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_against_utxo` is never used
[INFO] [stdout]    --> tests/integration/helpers.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn verify_against_utxo(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_core_block_tests` is never used
[INFO] [stdout]    --> tests/core_test_vectors/block_tests.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn score_core_block_tests(vectors: &[BlockTestVector]) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WitnessScriptTestVector` is never constructed
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct WitnessScriptTestVector {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_witness_stack` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn parse_witness_stack(value: &Value) -> Option<(Witness, i64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `witness_sample_tx` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn witness_sample_tx(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_witness_script_test_vectors` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn load_witness_script_test_vectors(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_default_witness_script_vectors` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn load_default_witness_script_vectors()
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_witness_script_tests` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn score_witness_script_tests(vectors: &[WitnessScriptTestVector]) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_script_vectors_path` is never used
[INFO] [stdout]    --> tests/core_test_vectors/script_tests.rs:362:8
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub fn default_script_vectors_path() -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flags` is never read
[INFO] [stdout]   --> tests/core_test_vectors/tx_loader.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TransactionTestVector {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub flags: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransactionTestVector` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> tests/unit/block_edge_cases.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let header = BlockHeader {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> tests/core_vector_extractor.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |             for (i, case) in cases.iter().enumerate() {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]   --> tests/core_vector_extractor.rs:33:49
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...                   if let Value::Array(prevouts) = &test_case[0] {
[INFO] [stdout]    |                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_hex`
[INFO] [stdout]   --> tests/core_vector_extractor.rs:34:54
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   if let Value::String(tx_hex) = &test_case[1] {
[INFO] [stdout]    |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_hex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]   --> tests/core_vector_extractor.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   let flags = parse_flags(&test_case[2]);
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `large_fee`
[INFO] [stdout]    --> tests/engineering/integer_overflow_edge_cases.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let large_fee = i64::MAX - subsidy + 1; // Fee that causes overflow when added to subsidy
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_large_fee`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_data`
[INFO] [stdout]   --> tests/unit/mempool_edge_cases.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         tx_data in prop::collection::vec(any::<u8>(), 0..200)
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> tests/engineering/resource_limits_edge_cases.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let result = eval_script(&script_pass, &mut stack, 0, SigVersion::Base);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> tests/engineering/resource_limits_edge_cases.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let result = eval_script(&script, &mut stack, 0, SigVersion::Base);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> tests/engineering/resource_limits_edge_cases.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let result = eval_script(&script, &mut stack, 0, SigVersion::Base);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let result = eval_script(&script, &mut stack, 0, SigVersion::Base);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let tx = Transaction {
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `utxo_set`
[INFO] [stdout]    --> tests/unit/mempool_edge_cases.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let utxo_set = UtxoSet::default();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_utxo_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let mut stack: Vec<StackElement> = vec![];
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `script`
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let script = vec![OP_1; MAX_SCRIPT_SIZE + 1]; // 10001 bytes
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let mut stack: Vec<StackElement> = vec![];
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut large_script = vec![OP_1; 10000]; // Large script
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let result = check_transaction(&coinbase).unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/engineering/resource_limits_edge_cases.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let result = check_transaction(&coinbase).unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `witness_script`
[INFO] [stdout]    --> tests/engineering/segwit_integration_tests.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let witness_script = witness
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_witness_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `witness_script`
[INFO] [stdout]    --> tests/engineering/segwit_integration_tests.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |     let witness_script = witness
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_witness_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> tests/engineering/taproot_integration_tests.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let tx = Transaction {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correct_merkle_root`
[INFO] [stdout]    --> tests/engineering/taproot_integration_tests.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 |     let correct_merkle_root = [2u8; 32];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correct_merkle_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `halving_period`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1080:13
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let halving_period = height / H;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_halving_period`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BIP65_BIP112_FLAGS` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const BIP65_BIP112_FLAGS: u32 =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_header` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn sample_prev_header() -> BlockHeader {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_prev_headers` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn sample_prev_headers() -> (BlockHeader, Vec<BlockHeader>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_data` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn push_data(script: &mut Vec<u8>, data: &[u8]) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_locktime_script` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn push_locktime_script(locktime: u64, opcode: u8) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_script_int` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn encode_script_int(value: u64) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_input_script` is never used
[INFO] [stdout]   --> tests/engineering/../integration/helpers.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn verify_input_script(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_against_utxo` is never used
[INFO] [stdout]    --> tests/engineering/../integration/helpers.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn verify_against_utxo(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clamped_timespan`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1274:17
[INFO] [stdout]      |
[INFO] [stdout] 1274 |             let clamped_timespan = time_span.max(expected_time / 4).min(expected_time * 4);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clamped_timespan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_time`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1299:13
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         let total_time = num_blocks * avg_time_per_block;
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_time`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1300:13
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         let expected_time = num_blocks * TARGET_TIME_PER_BLOCK;
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:2012:9
[INFO] [stdout]      |
[INFO] [stdout] 2012 |         height in 0u64..(H * 5)
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ci` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn is_ci() -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `performance_threshold_multiplier` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn performance_threshold_multiplier() -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adjusted_timeout` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn adjusted_timeout(base_timeout_ms: u64) -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_tx` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_test_tx(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_rbf_tx` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn create_rbf_tx(sequence: u64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_tx_with_value` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn create_tx_with_value(value: i64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_coinbase_tx` is never used
[INFO] [stdout]   --> tests/unit/../test_helpers.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn create_coinbase_tx(value: i64) -> Transaction {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_utxo_set` is never used
[INFO] [stdout]    --> tests/unit/../test_helpers.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn create_test_utxo_set() -> UtxoSet {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_invalid_transaction` is never used
[INFO] [stdout]    --> tests/unit/../test_helpers.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn create_invalid_transaction() -> Transaction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/unit/block_edge_cases.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |         prop_assert!(header.timestamp >= 0);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> tests/unit/comprehensive_property_tests.rs:49:22
[INFO] [stdout]    |
[INFO] [stdout] 49 |         prop_assert!(tx.version >= 0);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> tests/unit/difficulty_edge_cases.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |         prop_assert!(height >= 0);
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> tests/unit/reorganization_edge_cases.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |             prop_assert!(work >= 0);
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 |         prop_assert!(total_witness_size >= 0);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/unit/segwit_taproot_property_tests.rs:148:22
[INFO] [stdout]     |
[INFO] [stdout] 148 |         prop_assert!(script_bytes.len() >= 0);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> tests/unit/utxo_edge_cases.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |         prop_assert!(utxo.height >= 0, "UTXO height must be non-negative");
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_len`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:2462:13
[INFO] [stdout]      |
[INFO] [stdout] 2462 |         let initial_len = stack.len();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mempool`
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:2849:13
[INFO] [stdout]      |
[INFO] [stdout] 2849 |         let mempool = Mempool::new();
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mempool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1495:22
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         prop_assert!(version <= 0x7FFFFFFF,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1509:22
[INFO] [stdout]      |
[INFO] [stdout] 1509 |         prop_assert!(nonce <= 0xFFFFFFFF,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1852:22
[INFO] [stdout]      |
[INFO] [stdout] 1852 |         prop_assert!(sequence <= 0xFFFFFFFF,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:1949:22
[INFO] [stdout]      |
[INFO] [stdout] 1949 |         prop_assert!(sigops >= 0,
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> tests/orange_paper_property_tests.rs:2968:22
[INFO] [stdout]      |
[INFO] [stdout] 2968 |         prop_assert!(num_blocks >= 0,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205", kill_on_drop: false }`
[INFO] [stdout] 484e3e20d45f4ffb2f346cbbb33ce5c0bf2054390792277cbaeaaa40fdfc2205
